//package com.atguigu.gulimall.seckill.schedule;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.scheduling.annotation.Async;
//import org.springframework.scheduling.annotation.EnableAsync;
//import org.springframework.scheduling.annotation.EnableScheduling;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//@Slf4j
//@Component
//@EnableAsync    //开启异步任务功能
//@EnableScheduling    //开启定时任务功能
//public class HelloSchedule {
//
//    @Async    //开启异步执行当前方法
//    @Scheduled(cron = "*/5 * * * * ?")    //开启一个定时任务
//    public void hello() throws InterruptedException {
//        log.info("hello......");
//        Thread.sleep(3000);
//    }}
//
///**
// * 1、Spring中的 cron 由6位组成，不允许7位的年
// * 2、周的位置，1-7 代表周一到周日
// * 3、定时任务不应该阻塞。但默认是阻塞的
// *    解决：使用异步任务来完成定时任务不阻塞的功能
// *       1)、可以让业务运行以异步的方式，自己提交到线程池
// *       2)、支持定时任务线程池；可以设置 TaskSchedulingProperties 来加多线程数来解决阻塞;
// *           spring.task.scheduling.pool.size=5，但有的版本不好使
// *       3)、让定时任务异步执行
// */